export default {
        /**
     * 获取指定时间前后日期
     * @param date 指定日期字符串 如：2016-05-10
     * @param AddDayCount -1：前一天  1：后一天 
     * @returns
     */
    setReportDate:function(val,AddDayCount) {	
        let str = val.replace(/-/g,"/");
        let dd = new Date(str);
        dd.setDate(dd.getDate()+AddDayCount);//获取AddDayCount天后的日期
        let y = dd.getFullYear();
        let m = dd.getMonth()+1>9?dd.getMonth()+1:"0"+(dd.getMonth()+1);//获取当前月份的日期
        let d = dd.getDate()>9?dd.getDate():"0"+dd.getDate();
        let dateStr=y+"-"+m+"-"+d;
        return dateStr;
    },
    /**
     * 
     * @param {*} latitude 
     * @param {*} longitude 
     * @param {*} type 
     */
    transformPoint:function(latitude,longitude,type){
        /**地图为google地图  百度地图坐标点需要转换为google地图坐标点*/
        if(type=='google'){
            if(/B-?.+/.test(latitude)){
                var lng = longitude.substring(1,longitude.length);
                var lat = latitude.substring(1,latitude.length);
                return this.bd09togcj02(lng,lat);
            }
        }else if(type=='baidu'){
            if(/G-?.+/.test(latitude)){
                var lng = longitude.substring(1,longitude.length);
                var lat = latitude.substring(1,latitude.length);
                return this.gcj02tobd09(lng,lat);
            }
        }
        /**可能参数是以G|B开头   也可能是以数字开头的*/
        if(/(B|G)-?.+/.test(latitude)){
            var lng = longitude.substring(1,longitude.length);
            var lat = latitude.substring(1,latitude.length);
            return {
                longitude:lng,
                latitude:lat
            };
        }else{
            return {
                longitude:longitude,
                latitude:latitude
            };
        }
        
    },
        /**
     * 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换 即谷歌、高德 转 百度
     * 
     * @param lng
     * @param lat
     */
    gcj02tobd09:function(lng, lat) {
        var x_pi = 3.14159265358979324 * 3000.0 / 180.0;
        var z = Math.sqrt(lng * lng + lat * lat) + 0.00002 * Math.sin(lat * x_pi);
        var theta = Math.atan2(lat, lng) + 0.000003 * Math.cos(lng * x_pi);
        var bd_lng = z * Math.cos(theta) + 0.0065;
        var bd_lat = z * Math.sin(theta) + 0.006;
        return {
            longitude : bd_lng,
            latitude : bd_lat
        };
    },
    /**
     * 百度坐标系 (BD-09) 与 火星坐标系 (GCJ-02)的转换 即 百度 转 谷歌、高德
     * 
     * @param bd_lon
     * @param bd_lat
     * @returns {*[]}
     */
    bd09togcj02:function (bd_lon, bd_lat) {
        var x_pi = 3.14159265358979324 * 3000.0 / 180.0;
        var x = bd_lon - 0.0065;
        var y = bd_lat - 0.006;
        var z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * x_pi);
        var theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * x_pi);
        var gg_lng = z * Math.cos(theta);
        var gg_lat = z * Math.sin(theta);
        return {
            longitude : gg_lng,
            latitude : gg_lat
        };
    },
    /**
     * 查询字典含义
     * @param dictArray 字典表
     * @param value		字典值
     * @returns 字典含义
     */
    getValueByCode:function (dictArray,value){
        var codeName="";
        for(var i=0;i<dictArray.length;i++){
            //比较时  先要将number转string
            if(dictArray[i].value==value+''){
                codeName=dictArray[i].code;
                break;
            }
        }
        return codeName;
    },
    //加载谷歌地图
    createGoogle:function(){
        if(localStorage.getItem('mapType')=='2'){
            console.log(document.getElementById('googleMapObj'),'googleMapObj')
            if(document.getElementById('googleMapObj')==null){
                console.log('加载google地图')
                const el = document.createElement('script');
                el.setAttribute('src', 'https://maps.googleapis.com/maps/api/js?key=AIzaSyAjUe8uhN3nlkIc1cC50hCmTo_wab6r63g&language=en');
                el.setAttribute('id', 'googleMapObj');
                el.setAttribute('async','async');
                document.head.appendChild(el);
            }
        }
    }
}
